package br.com.linhadotempo.util;

import java.util.List;

import twitter4j.Paging;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;

public class MicroBlogging {

	private static Twitter tw = new TwitterFactory().getInstance();
	private static List<Status> listStatus;
	/**
	 * Obtem uma pagina de status do Twitter de um usuario. Status sao twitts e
	 * cada pagina contem 20 status, sendo assim, para cada execusao desse
	 * metodo ele deve retornar no maximo 20 twitts.
	 * 
	 * @param twitterID
	 *            nome de usuario do Twitter
	 * @param pgn
	 *            numero da paging
	 * @return uma lista contendo no maximo 20 twitts.
	 */
	public static List<Status> obterTwittsDe(String twitterID, int qtdPaginas) throws TwitterException {
		for (int i = 1; i <= qtdPaginas; i++) {
			listStatus.addAll(tw.getUserTimeline(twitterID, new Paging(i)));
		}
		return listStatus;
	}
}
